//我的 -> 邀请好友 -> 开福袋
var bless = {
  go_page_from_home() {
    if (!!utils.exists_text("视频") && !!utils.exists_text("小说")) {
      utils.click_point.apply(
        utils,
        utils.get_size_point(point_map["首页我的"])
      );
      console.log("bless go_page_from_home: 进入我的");
      sleep(5 * 1000);
      if (utils.click_text_starts_with("邀请好友")) {
        console.log("bless go_page_from_home: 找到：邀请好友");
        sleep(5 * 1000);
        this.start();
      } else {
        console.log("bless go_page_from_home: 没找到：邀请好友");
      }
    } else {
      console.log("bless go_page_from_home: NOT FOUND");
    }
  },
  start() {
    var ocr_text = ocrUtils.capture_screen_then_find_by_text("开心收下");
    if (ocr_text) {
      utils.click_ocr_text(ocr_text);
      console.log("bless start: 找到ocr_text --开心收下--");
      sleep(constant.min_click_after_time);
    } else {
      console.log("bless start: 没找到ocr_text --开心收下--");
    }
    open(); //分享一次必得199金币
    var ui_text = utils.click_text("开福袋");
    if (ui_text) {
      console.log("bless start: 找到【开福袋】");
      sleep(constant.min_click_after_time * 1000);
      this.init();
    } else {
      console.log("bless start: 没找到【开福袋】");
      this.next();
    }
  },
  init() {
    var ad_texts = ["再看一个领取", "观看视频再得", "看广告再", "看视频再领"];
    for (var i = 0; i < ad_texts.length; i++) {
      var content = ad_texts[i];
      var ui_text = utils.exists_text_starts_with(content);
      if (ui_text) {
        console.log("treasure start: 找到【" + content + "】" + ui_text.text());
        var gold = utils.get_gold(ui_text.text());
        if (gold >= constant.min_gold) {
          utils.click_text_starts_with(content);
          sleep(constant.min_click_after_time * 1000);
          ad_util.execute();
          this.next();
          return;
        } else {
          console.log("treasure start: 金币数量 --" + gold + "-- 太少，跳过");
          utils.click_point.apply(
            utils,
            utils.get_size_point(point_map["开福袋之后的关闭"])
          );
          sleep(constant.min_click_after_time * 1000);
          this.next();
          return;
        }
      }
    }
    console.log(
      "treasure start: 没找到 " +
        ad_texts
          .map(function (i) {
            return "--" + i + "--";
          })
          .join("或者")
    );
    this.next();
  },
  next() {
    console.log("bless next");
    if (utils.click_text("开心收下")) {
      console.log("bless next: 找到【开心收下】");
      sleep(constant.min_click_after_time * 1000);
    }
    if (utils.click_text("立即收下")) {
      console.log("bless next: 找到【立即收下】");
      sleep(constant.min_click_after_time * 1000);
    }
    sleep(2 * 1000);
    back();
    sleep(5 * 1000);
    if (utils.click_text_starts_with("放弃奖励")) {
      sleep(2 * 1000);
    }
  },
};
function open() {
  for (var i = 0; i < 5; i++) {
    var text_ui = utils.exists_text_ends_with("必得199金币");
    if (text_ui) {
      utils.click_text_ends_with("必得199金币");
      sleep(2 * 1000);
      utils.click_text_starts_with("去粘贴");
      sleep(5 * 1000);
      back();
      sleep(5 * 1000);
      if (utils.exists_text("继续分享")) {
        utils.click_text("继续分享");
        sleep(2 * 1000);
      } else if (utils.exists_text("开心收下")) {
        utils.click_text("开心收下");
        sleep(2 * 1000);
        return;
      } else {
        return;
      }
    }
  }
}
